package com.fsd.admin.service;

import com.fsd.core.util.ParametersUtil;
import com.fsd.core.service.BaseService;
import com.fsd.admin.model.A_Employee;
import com.fsd.admin.model.Z_course;
import com.fsd.admin.model.Z_edumuke;

import java.util.List;

public interface Z_edumukeService extends BaseService<Z_edumuke, String>{
    /**
	 * 加载分页数据
	 * @param param
	 * @return
	 * @throws Exception
	 */
	ParametersUtil getObjectPageList(ParametersUtil param, A_Employee employee) throws Exception;
    /**
	 * 编辑对象
	 * @param obj
	 * @param employee
	 * @throws Exception
	 */
	void save(String rootpath, Z_edumuke obj, A_Employee employee) throws Exception;
    /**
	 * 删除对象
	 * @param parameters
	 * @throws Exception
	 */
	void delObject(ParametersUtil parameters, A_Employee employee) throws Exception;
    /**
	 * 根据ID加载对象
	 * @param parameters
	 * @return
	 * @throws Exception
	 */
	Z_edumuke getObjectById(ParametersUtil parameters) throws Exception;
	/**
	 * 上传申请文件
	 * @param obj
	 * @param loginUser
	 */
	void uploadFile(Z_edumuke obj, A_Employee loginUser);
	/**
	 * 下载教改项目报表
	 * @param loginUser
	 */
	void downExcel(A_Employee loginUser);

	/**
	 * 查询所有记录
	 * @return
	 */
	List<Z_edumuke> selectAll(String start, String end);
}
